import Vue from 'vue'
import Vuex from 'vuex'

import app from './modules/app'
import user from './modules/user'
import tagsView from './modules/tagsView'
import permission from './modules/permission'
import settings from './modules/settings'
import getters from './getters'

// 全局API，安装Vue.js插件 ，需要在new Vue()之前调用
Vue.use(Vuex)

// 创建一个store，传入对象中需要state对象（里面是数据）和mutations（方法）
const store = new Vuex.Store({
  // 将store分割成模块 (Modules),
  modules: {
    app,
    user,
    tagsView,
    permission,
    settings
  },
  getters
})

export default store
